package cn.actoncode.boot.module.ai.service.chat;

import cn.actoncode.boot.module.ai.dal.dataobject.chat.ChatRecordDO;

import java.util.List;

/**
 * 聊天记录 Service 接口
 *
 * @author bin
 */
public interface ChatRecordService {

    /**
     * 新增聊天记录
     *
     * @param userId 用户id
     * @param intelligentAgentId 智能体id
     * @param prompt 提示词
     * @param text 文本
     * @return
     **/
    void insertChatRecord(Long userId, Long intelligentAgentId, String prompt, String text);

    /**
     * 获取聊天记录列表
     *
     * @param userId 用户id
     * @return 聊天记录列表
     **/
    void clearChat(Long userId);

    /**
     * 获取聊天记录列表
     *
     * @param id 主键
     * @return 聊天记录列表
     **/
    ChatRecordDO getChatRecord(Long id);

    /**
     * 获取聊天记录列表
     *
     * @return 聊天记录列表
     **/
    List<ChatRecordDO> getChatRecordList(Long userId);

}
